package com.powernode.config;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * @author Ye QS
 * @version 0.1
 * @className WhiteUrlsConfig
 * @description 白名单配置类
 * @date 2024/12/2 17:29
 * @since jdk11
 */
/**
 * 配置类，用于存储放行的URL路径集合
 * 该类被标记为Spring组件，并使用Lombok注解简化构造函数和getter/setter的编写
 * 同时，它也是动态刷新作用域的一部分，允许在不重启应用的情况下更新配置
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Component
@ConfigurationProperties(prefix = "gateway.white")
@RefreshScope
public class WhiteUrlsConfig {
    /**
     * 放行的路径集合
     */
    List<String> allowUrls;
}

